tan cheng hoe
Malaysia 1-0 Vietnam: The Goal That Broke 12 Years and the Data Void Nobody Wants to FaceOn the day a twelve-year run ended, history recorded only one name: Fergus...
The Sigh in Kuala Lumpur: When Southeast Asian Football Learns to Rise TogetherIn the press room in Kuala Lumpur, there was a four-second silence. Tan Cheng...
Malaysia vs Vietnam: The ASEAN Cup 2026 Third-Place Match and Two Gaps That Cannot Be FilledI watched Malaysia beat Singapore 6-0 in a small pub in Liverpool, close to...
Malaysia Lose Cools and Faisal Halim Before the Third-Place Match Against Vietnam: A Note on a Structural GapBung Karno, Jakarta. The stadium with nearly 80,000 seats will host the...
Malaysia and the Naturalization Gamble: The Fine Line Between Ambition and Collapse at the 2026 FIFA ASEAN CupI have followed Southeast Asian football long enough to know that the most...
Deep Sports Analysis: When Input Data Is Empty, the Only Correct Conclusion Is No ConclusionIn the world of professional sports analysis, people often praise the ability...
Outside the Dressing Room Door: When the USMNT's World Cup Was Decided by a Petition and a Phone CallThe rain in Chengdu fell just as the first half began that night. I sat in a...
Cameroon and Tunisia Seal 2027 Men's Volleyball World Championship Berths: Behind the 16-14 MomentA Berth Decided by Two Rallies I rewatched the quarterfinal of the African...
The V.League Transfer Window: When Noise Drowns Out the SignalOn stand B of a V.League stadium, late in the afternoon, I stayed behind afte...
Vietnam Women's Volleyball at ASIAD 2026: The Broken First Pass and the China CeilingThe score was 24-23. I stopped the tape at that frame four times. Set 3,...
Signing-On Fees and the Blind Spot of the V.League Transfer WindowIn the notebook I carried through this transfer window, eleven names were...
Vietnam's Football Injury Data Gap: V.League Is Missing a Signed Fitness LedgerAt the 71st minute, on a stand with no empty seats left, the home side's numb...
Piastri faces penalty threat after impeding Lawson at MonzaThe final moments of Q2 at Monza did not belong to perfect flying laps. They...
BCL Qualifying: Salon Vilpas advance behind Leland Walker's 42 points, Rasta Vechta await opener in Group FWhen Leland Walker left the floor in the decisive Basketball Champions League...
Behind the 'Empty Analysis': When Professional Esports Workflow Meets Nonexistent DataI have spent six years observing the esports industry, and I have never seen ...
Thuy Linh exits Vietnam Open: When the generational gap doesn't show up on the rankingsThe night at Nguyen Du stadium was not as loud as people expected. Nguyen Thu...
CS2 Falls to an 805,000 Average Player Count: A Seven-Month Streak and Traces Nobody Bothers to EnlargeOn September 23, 2026, Counter-Strike 2 hit a peak of 1,450,705 concurrent...
Haze in Indonesia and BWF's Double Standard ProblemThe scoreline 10-21, 21-10, 21-17 is not just a score. It is a confession of...
China Masters 2026: Srikanth's Resurgence at 33, Satwik-Chirag's 69-Minute Battle — A Data Map from NagoyaNagoya, a late autumn night, I opened the data sheets of the China Masters...
ETTU 2026 Broadcast Map: Twelve Territories and a Closed YouTube DoorWhen the European Table Tennis Union (ETTU) published its broadcast rights ma...
The Sigh in Kuala Lumpur: When Southeast Asian Football Learns to Rise TogetherIn the press room in Kuala Lumpur, there was a four-second silence. Tan Cheng...
Malaysia vs Vietnam: The ASEAN Cup 2026 Third-Place Match and Two Gaps That Cannot Be FilledI watched Malaysia beat Singapore 6-0 in a small pub in Liverpool, close to...
Malaysia Lose Cools and Faisal Halim Before the Third-Place Match Against Vietnam: A Note on a Structural GapBung Karno, Jakarta. The stadium with nearly 80,000 seats will host the...
Malaysia and the Naturalization Gamble: The Fine Line Between Ambition and Collapse at the 2026 FIFA ASEAN CupI have followed Southeast Asian football long enough to know that the most...
Deep Sports Analysis: When Input Data Is Empty, the Only Correct Conclusion Is No ConclusionIn the world of professional sports analysis, people often praise the ability...
Outside the Dressing Room Door: When the USMNT's World Cup Was Decided by a Petition and a Phone CallThe rain in Chengdu fell just as the first half began that night. I sat in a...
Cameroon and Tunisia Seal 2027 Men's Volleyball World Championship Berths: Behind the 16-14 MomentA Berth Decided by Two Rallies I rewatched the quarterfinal of the African...
The V.League Transfer Window: When Noise Drowns Out the SignalOn stand B of a V.League stadium, late in the afternoon, I stayed behind afte...
Vietnam Women's Volleyball at ASIAD 2026: The Broken First Pass and the China CeilingThe score was 24-23. I stopped the tape at that frame four times. Set 3,...
Signing-On Fees and the Blind Spot of the V.League Transfer WindowIn the notebook I carried through this transfer window, eleven names were...
Vietnam's Football Injury Data Gap: V.League Is Missing a Signed Fitness LedgerAt the 71st minute, on a stand with no empty seats left, the home side's numb...
Piastri faces penalty threat after impeding Lawson at MonzaThe final moments of Q2 at Monza did not belong to perfect flying laps. They...
BCL Qualifying: Salon Vilpas advance behind Leland Walker's 42 points, Rasta Vechta await opener in Group FWhen Leland Walker left the floor in the decisive Basketball Champions League...
Behind the 'Empty Analysis': When Professional Esports Workflow Meets Nonexistent DataI have spent six years observing the esports industry, and I have never seen ...
Thuy Linh exits Vietnam Open: When the generational gap doesn't show up on the rankingsThe night at Nguyen Du stadium was not as loud as people expected. Nguyen Thu...
CS2 Falls to an 805,000 Average Player Count: A Seven-Month Streak and Traces Nobody Bothers to EnlargeOn September 23, 2026, Counter-Strike 2 hit a peak of 1,450,705 concurrent...
Haze in Indonesia and BWF's Double Standard ProblemThe scoreline 10-21, 21-10, 21-17 is not just a score. It is a confession of...
China Masters 2026: Srikanth's Resurgence at 33, Satwik-Chirag's 69-Minute Battle — A Data Map from NagoyaNagoya, a late autumn night, I opened the data sheets of the China Masters...
ETTU 2026 Broadcast Map: Twelve Territories and a Closed YouTube DoorWhen the European Table Tennis Union (ETTU) published its broadcast rights ma...
